23#include "ceres/ceres.h"
24#include "glog/logging.h"
28#include "yaml-cpp/yaml.h"
58 SolverCeres(
const ProblemPtr& _wolf_problem,
const YAML::Node& _params);
74 bool failed()
const override;
92 bool checkDerived(std::string prefix =
"")
const override;
117 const LocalParametrizationBasePtr& local_param)
const override;
Definition: manifold_wrapper.h:34
Definition: solver_ceres.h:41
bool isFactorRegisteredDerived(const FactorBasePtr &fac_ptr) const override
Definition: solver_ceres.h:142
bool hasThisLocalParametrizationDerived(const StateBlockPtr &st, const LocalParametrizationBasePtr &local_param) const override
Definition: solver_ceres.cpp:916
SolverCeres(const ProblemPtr &_wolf_problem, const YAML::Node &_params)
Definition: solver_ceres.cpp:30
virtual int numFactorsDerived() const override
Definition: solver_ceres.h:164
bool failed() const override
Definition: solver_ceres.cpp:688
ceres::Solver::Summary getSummary() const
Definition: solver_ceres.h:127
virtual int sizeFactorsDerived() const override
Definition: solver_ceres.h:169
ceres::Solver::Options solver_options_
Definition: solver_ceres.h:124
bool wasStopped() const override
Definition: solver_ceres.cpp:683
unsigned int n_no_convergence_
Definition: solver_ceres.h:55
bool isStateBlockFixedDerived(const StateBlockPtr &st) const override
Definition: solver_ceres.h:153
unsigned int n_interrupted_
Definition: solver_ceres.h:55
bool converged() const override
Definition: solver_ceres.cpp:678
void printProfilingDerived(std::ostream &_stream) const override
Definition: solver_ceres.cpp:924
double initialCost() const override
Definition: solver_ceres.cpp:699
virtual int sizeStateBlocksEstimatedDerived() const override
Definition: solver_ceres.cpp:668
bool isStateBlockRegisteredDerived(const StateBlockPtr &state_ptr) const override
Definition: solver_ceres.h:147
unsigned int n_iter_max_
Definition: solver_ceres.h:54
unsigned int n_iter_acc_
Definition: solver_ceres.h:54
bool checkDerived(std::string prefix="") const override
Definition: solver_ceres.cpp:730
void removeFactorDerived(const FactorBasePtr &fac_ptr) override
Definition: solver_ceres.cpp:565
~SolverCeres() override
Definition: solver_ceres.cpp:104
std::map< StateBlockPtr, ManifoldWrapperPtr > state_blocks_manifold_
Definition: solver_ceres.h:47
bool computeCovariancesDerived(CovarianceBlocksToBeComputed _blocks=CovarianceBlocksToBeComputed::ROBOT_LANDMARKS) override
Definition: solver_ceres.cpp:153
const Eigen::SparseMatrixd computeHessian() const
Definition: solver_ceres.cpp:849
std::map< FactorBasePtr, ceres::CostFunctionPtr > fac_2_costfunction_
Definition: solver_ceres.h:44
double finalCost() const override
Definition: solver_ceres.cpp:704
std::unique_ptr< ceres::Problem > ceres_problem_
Definition: solver_ceres.h:50
virtual int numStateBlocksEstimatedDerived() const override
Definition: solver_ceres.cpp:658
std::unique_ptr< ceres::Covariance > covariance_
Definition: solver_ceres.h:51
ceres::Solver::Summary summary_
Definition: solver_ceres.h:49
void updateStateBlockLocalParametrizationDerived(const StateBlockPtr &state_ptr) override
Definition: solver_ceres.cpp:624
std::map< FactorBasePtr, ceres::ResidualBlockId > fac_2_residual_idx_
Definition: solver_ceres.h:43
bool hasLocalParametrizationDerived(const StateBlockPtr &st) const override
Definition: solver_ceres.h:159
void addFactorDerived(const FactorBasePtr &fac_ptr) override
Definition: solver_ceres.cpp:533
void updateStateBlockStatusDerived(const StateBlockPtr &state_ptr) override
Definition: solver_ceres.cpp:613
unsigned int iterations() const override
Definition: solver_ceres.cpp:693
WOLF_SOLVER_CREATE(SolverCeres)
double totalTime() const override
Definition: solver_ceres.cpp:709
ceres::Solver::Options & getSolverOptions()
Definition: solver_ceres.h:137
void removeStateBlockDerived(const StateBlockPtr &state_ptr) override
Definition: solver_ceres.cpp:602
unsigned int n_convergence_
Definition: solver_ceres.h:55
void addStateBlockDerived(const StateBlockPtr &state_ptr) override
Definition: solver_ceres.cpp:578
std::string solveDerived(const ReportVerbosity report_level) override
Definition: solver_ceres.cpp:124
ceres::CostFunctionPtr createCostFunction(const FactorBasePtr &_fac_ptr)
Definition: solver_ceres.cpp:714
std::unique_ptr< ceres::Problem > & getCeresProblem()
Definition: solver_ceres.h:132
Solver manager for WOLF.
Definition: solver_manager.h:84
CovarianceBlocksToBeComputed
Enumeration of covariance blocks to be computed.
Definition: solver_manager.h:89
const double * getAssociatedMemBlockPtr(const StateBlockPtr &state_ptr) const
Definition: solver_manager.cpp:509
std::map< StateBlockPtr, Eigen::VectorXd > state_blocks_
Definition: solver_manager.h:206
ReportVerbosity
Enumeration for the verbosity of the solver report.
Definition: solver_manager.h:102
SparseMatrix< double > SparseMatrixd
Definition: wolf.h:112
Definition: solver_ceres.h:31
std::shared_ptr< CostFunction > CostFunctionPtr
Definition: solver_ceres.h:32
Definition: capture_base.h:23
WOLF_PTR_TYPEDEFS(CaptureLandmarksExternal)